package com.ibeeking.found.content.service.common.dos;

import com.ibeeking.found.common.base.BaseDO;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.io.Serializable;
import java.time.LocalDateTime;

/**
 * @ClassName BroadcastDO
 * @Description
 * @Author ibeeking
 * @Date 2022-02-18 14:11
 **/
@EqualsAndHashCode(callSuper = true)
@Data
@TableName("broadcast")
public class BroadcastDO  extends BaseDO implements Serializable {
    private static final long serialVersionUID = 1L;

    /**
     * 直播间ID
     */
    @TableField(value="room_id")
    @JsonFormat(shape = JsonFormat.Shape.STRING)
    private Integer roomId;

    /**
     * 直播间名称
     */
    @TableField(value="room_name")
    private String roomName;
    /**
     * 直播间描述
     */
    @TableField(value="remark")
    private String remark;
    /**
     * 分组id
     */
    @TableField(value="group_id")
    private Long groupId;

    /**
     * 直播间类型(1: 推流，0：直播)
     */
    @TableField(value="live_type")
    private Integer liveType;

    /**
     * 开始时间
     */
    @TableField(value="start_time")
    private LocalDateTime startTime;

    /**
     * 结束时间
     */
    @TableField(value="end_time")
    private LocalDateTime endTime;

    /**
     * 主播姓名
     */
    @TableField(value="anchor_name")
    private String anchorName;

    /**
     * 主播微信号
     */
    @TableField(value="anchor_chat")
    private String anchorChat;

    /**
     * 背景图
     */
    @TableField(value="cover_imgs")
    private String coverImgs;

    /**
     * 背景图
     */
    @TableField(value="cover_url")
    private String coverUrl;

    /**
     * 分享图
     */
    @TableField(value="share_imgs")
    private String shareImgs;

    /**
     * 分享图
     */
    @TableField(value="share_url")
    private String shareUrl;

    /**
     * 直播详情页面路径
     */
    @TableField(value="page_path")
    private String pagePath;

    /**
     * 频道封面图
     */
    @TableField(value="feeds_imgs")
    private String feedsImgs;

    /**
     * 频道封面图
     */
    @TableField(value="feeds_url")
    private String feedsUrl;

    /**
     * "小程序直播" 小程序二维码
     */
    @TableField(value="qrcode_url")
    private String qrcodeUrl;

    /**
     * 发布时间
     */
    @TableField(value="publish_time")
    private LocalDateTime publishTime;
    /**
     * 直播间公告
     */
    @TableField(value="bulletin")
    private String bulletin;
    /**
     * 关注量
     */
    @TableField(value="attention_num")
    private Integer attentionNum;

    /**
     * 直播状态 2-已结束 1-直播中 0-未开始
     */
    @TableField(value="live_status")
    private Integer liveStatus;

    /**
     * 发布状态 1-公开 0-未公开，发布则推向腾讯直播间
     */
    @TableField(value="publish_status")
    private Integer publishStatus;
    /**
     * 观看量
     */
    @TableField(value="see_num")
    private Integer seeNum;
    /**
     * 点赞量
     */
    @TableField(value="like_num")
    private Integer likeNum;
    /**
     * 评论量
     */
    @TableField(value="comment_num")
    private Integer commentNum;
    /**
     * 开启点赞，0=关，1=开
     */
    @TableField(value="open_like")
    private Integer openLike;
    /**
     * 开启评论，0=关，1=开
     */
    @TableField(value="open_comment")
    private Integer openComment;
    /**
     * 开启回放，0=关，1=开
     */
    @TableField(value="open_replay")
    private Integer openReplay;
    /**
     * 开启共享，0=关，1=开
     */
    @TableField(value="open_share")
    private Integer openShare;
    /**
     * 开启客服，0=关，1=开
     */
    @TableField(value="open_kf")
    private Integer openKf;
    /**
     * 开启货架，0=关，1=开
     */
    @TableField(value="open_goods")
    private Integer openGoods;
}
